
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
.skiptranslate{
    display: none;
    visibility: hidden;
}
    
footer{
    position: relative;
    height: auto;
    padding: 50px 50px;
    background-color: #555;
}   
footer .container{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    /* if 4 columns */
    /* grid-template-columns: 1fr 1fr 1fr 1fr; */
    grid-gap: 15px;
    background-color: inherit!important;
}
footer .container:before{
    content: unset;
}
footer .container .line h2{
    position: relative;
    margin-bottom: 15px;
    color: #c9af47;
}
footer .container .line h2::before{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #808080;
}
footer .container .line p{
    color: #fffee0;
}
.footer-1 .line p{
    text-align: justify;
    padding: 18px 40px 20px 10px;
}
.social{
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(4, 50px);
    grid-gap: 10px;
}
.social li{
    list-style: none;
}
.social li a{
    display: inline-block;
    width: 48px;
    height: 48px;
    background-color: #c0c0c0;
    display: grid;
    align-content: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 50px;
}
.social li a .fa{
    color: #808080;
    font-size: 20px;
}
.social li a .fa:hover{
    color: #fff;
}
.footer-2{
    position: relative;
}
.footer-2 li{
    list-style: none;
}
.footer-2 li a, .line a{
    /* color: #808080; */
    color: #fffee0;
    text-decoration: none;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 15px;            
}
.footer-2 li a:hover, .line a:hover{
    color: #c0c0c0;
}
.footer-3{
    position: relative;
}
.footer-3 li{
    display: grid;
    grid-template-columns: 30px 1fr;
    margin-bottom: 10px;
}
.footer-3 li span{
    color: #fffee0;
    text-decoration: none;
}
.footer-3 a{
    color: #fffee0;
    text-decoration: none;
}
.footer-3 a:hover{
    color: #c0c0c0;
}
.copyright{
    width: auto;
    background-color: #c0c0c0;
    padding: 8px 100px;
    text-align: center;
    color: #808080;
}

#down {
    position: fixed;
    top: 80px;
    right: 30px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #F0F2F3;
    color: #41649C;
    cursor: pointer;
    padding: 10px 14px 10px 14px;
    border-radius: 50px;
  }

#top {
display: none;
position: fixed;
bottom: 100px;
right: 30px;
z-index: 99;
font-size: 18px;
border: none;
outline: none;
background-color: #F0F2F3;
color: #41649C;
cursor: pointer;
padding: 14px 19px 14px 19px;
border-radius: 50px;
}

#top:hover {
/* box-shadow: 5px 10px 8px #888888; */
}



#telegram{
position: fixed;
right: 20px;
bottom: 10px;
z-index: 20;
border: 1px transparent;
-webkit-border-radius: 50%;
border-radius: 50%;
color: #41649C;
cursor: pointer;
display: inline-block;
font-family: Arial;
font-size: 20px;
padding: 15px 15px;
text-align: center;
text-decoration: none;
margin-left: 20px;
-webkit-animation: glowing 1300ms infinite;
-moz-animation: glowing 1300ms infinite;
-o-animation: glowing 1300ms infinite;
animation: glowing 3300ms infinite;

}
@-webkit-keyframes glowing {
    0% {
    background-color: #c9af47;
    -webkit-box-shadow: 0 0 3px #c9af47;
    }
    50% {
    background-color: #c9af47;
    -webkit-box-shadow: 0 0 15px #c9af47;
    }
    100% {
    background-color: #c0c0c0;
    -webkit-box-shadow: 0 0 3px #c9af47;
    }
    }
    @keyframes glowing {
    0% {
    background-color: #c0c0c0;
    box-shadow: 0 0 3px #c9af47;
    }
    50% {
    background-color: #d9d9ff;
    box-shadow: 0 0 20px #c9af47;
    }
    100% {
    background-color: #c0c0c0;
    box-shadow: 0 0 3px #c9af47;
    }
}



@media(max-width: 991px){
    footer{padding: 40px;
    }
    footer .container{
        grid-template-columns: repeat(2, 1fr);
    }
    .copyright{
        padding: 8px 40px;
    }
}
@media(max-width: 768px){
    footer .container{
        grid-template-columns: repeat(1, 1fr);
    }
}
